<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    语句块--重点
    语句:程序中的语句,可以简单,可以复杂,一条关键字是一条语句
    语句块:一条或多条语句组成的,一般情况下语句块都是在一个花括号里面的{}
    特点:如果花括号里面只有一条语句情况下,我们可以省略掉花括号

    if分支结构
    单分支 双分支 多分支
    重点内容:1.必须要清楚所有的布尔值的真假情况.(0,null,undefined,NaN,false,""," ",100);
    2.if的条件可以是任意的表达式,但是结果一定是布尔值.系统自动调用Boolean()方法进行处理

    1.单分支
    语法结构:if(条件){满足条件(条件为真)执行的语句块}
    <script>
        // Boolean(1)//true;
        // if(1){
        //     console.log("你好呀 谁困谁就是小巴狗");
        // }

        // if("哈哈哈哈"){
        //     console.log("你好呀 谁困谁就是小巴狗");
        // }

        // 当条件为假不执行
        //  if(undefined){
        //      console.log("你好呀 谁困谁就是小巴狗");
        //  }
        // 断点:帮助理解程序执行语句
    </script>

    作业需求:要求输入的数字,检测,如果你输入的是个 数字,我就让你输出一句话,"输入的是个数字"
    分析需求:
    1.prompt() 输入数字
    2.值=prompt()  
    3.判断这个值是不是数字
    4.isNaN  判断是非数字  isNaN(a)=真的=true  是个数字得到false
    5.当你是数字的让你输出.  if(真)才能输出 想让false变成true 加一个感叹号 !isNaN(3)
    <script>
    //    var res=prompt("请你输入一个数字");
    //    //console.log(res);//检验结果是什么,是一个字符串类型
    //    if(!isNaN(100)){//满足条件为真才会执行输出
    //      console.log("输入的是个数字");
    //    }

    </script>


    2.双分支语句
    语法结构:
    if(条件){满足条件执行的语句} else {不满足条件执行的语句}
    <script>
        // var num=60;
        // if(num>=80){ //条件成立 true
        //     console.log("恭喜你通过x的考试");
        // }else{//条件不成立 false
        //     console.log("不好意思,准备补考吧,x不高兴了");
        // }
    </script>

作业需求:要求输入的数字,检测,如果你输入的是个 数字,我就让你输出一句话,"输入的是个数字".否则,就输出"你输入的不行,其他的不行"

    3.多分支结构
    语法结构:
    if(条件1){条件1为真的时候执行的语句}
    else if(条件2){条件2为真的时候执行的语句}
    else if(条件3){条件3为真的时候执行的语句}
    ....
    else(上面的所有的条件都不满足的情况下,我们就执行else这个语句)
    <script>
        // 输一个数字
        // 如果你没有输入的情况下,提示:你么有输入内容
        // 如果你输入的情况下,假设输入>0,提示你说:你输入的是一个正数
        // 如果你输入的情况下,假设输入<0,提示你说:你输入的是一个负数
        // 如果你输入的情况下,假设输入=0,提示你说:你输入的是0
        // 输入的不是一个数字
        // var num=prompt("请输入一个数字");
        // if(num===""){
        //     console.log("你没有输入内容");
        // }else if(num>0){
        //     console.log("你输入的是一个正数");
        // }else if(num<0){
        //     console.log("你输入的是一个负数");
        // }
        // else if(num==0){
        //     console.log("你输入的是一个0");
        // }else{
        //     console.log("输入的不是一个数字");
        // }
    </script>

    题目2:30,判断能被2整除.%=0
    <script>
        // var  num1=30;
        // if(num1%2==0){
        //     console.log("能被2整除的数");
        // }
    </script>
    题目3:输一个数字,不能为空,再去判断数字是奇数还是偶数.必须是个数字
    分析:判断不能为空
    if(不能为空){
        if(取余为0){
            是偶数2.4.6.8.10
        }else{
            是奇数 9,13,15
        }
    }
    <script>
        var num=prompt("请你输入一个数字");
        if(num != ""){
            // 在不为空的情况下开始执行里面的语句
            if(!isNaN(num)){//是数字
                if(num%2===0){
                    console.log("是偶数");
                }else{
                    console.log("是奇数");
                }

            }else{
                console.log("不是个数字,请重新输入数字12345");
            }
        }else{
            console.log("请重新输入,不能为空");
        }
    </script>
</body>
</html>